﻿using DevExpress.XtraGrid.Demos.util;
using DXApplicationTangche.DTO;
using mendian;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DXApplicationTangche.UC.订单一览新.改版
{
    public class 改版Service
    {
        public List<DTO改版> DTO改版s = new List<DTO改版>();
        public 改版Service()
        {
            this.DTO改版s =
                FunctionHelper.JsonDeserialization<List<DTO改版>>(
                    RestCall.httpGetMethod(
                        URL.接口url + "/project/reDesignApply"
                        )
                    );
            this.尺寸();
        }
        private void 尺寸()
        {
            foreach (DTO改版 dTO in this.DTO改版s)
            {
                try { dTO.styleSizeCd = dTO.styleSizeCd.Replace("IGS_GROUP_SIZE-", "").Replace("EGS_GROUP_SIZE-", ""); } catch { }
            }
        }
        public static String get生成改版信息(String mnemonic,String batchNo,String content)
        {
            return
                RestCall.httpGetMethod(
                    URL.接口url + "/project/generateReDesignInfo?mnemonic=" + mnemonic + "&batchNo=" + batchNo + "&content=" + content
                    );
        }
        public static String get改版完成(String batchNo,String mnemonic)
        {
            return
                RestCall.httpGetMethod(
                    URL.接口url + "/project/reDeignDone?batchNo=" + batchNo + "&mnemonic=" + mnemonic
                    );
        }
    }
    public class DTO改版
    {
        public String batchNo { get; set; }  //  生产批次号
        /**
         * 生产批信息
         */
        public DateTime batchDate { get; set; } //  生产批次开立时间
        public Boolean urgentFlg { get; set; }  //  加急标识
        public Double batchQuantity { get; set; }   //  批次数量
        public String orderId { get; set; } //  订单ID
        public String orderNo { get; set; } //  订单号
        public DateTime orderDate { get; set; } //  订单时间
        public String styleSizeCd { get; set; } //  尺码
        public String styleNameCn { get; set; } //  款式名称
        public String materialNameCn { get; set; }//面料描述名称
        public String materialCode { get; set; }  //面料号
        public String composition { get; set; }//面料成分
        public String customerName { get; set; }
        public String consignee { get; set; }   //  收件人
        public String mobile { get; set; }
        /**
         * 工序信息
         */
        public String projectCode { get; set; } //  当前最新工序节点
        public String projectResponsorId { get; set; }  //  任务负责人ID
        public String projectResponsor { get; set; }    //  任务负责人
        /*
            改版信息
         */
        public String content { get; set; } //  改版原因
        public String applyMnemonic { get; set; }    //  改版申请人工号
        public String applyName { get; set; }    //  改版申请人姓名
        public DateTime reDesignApplyDate { get; set; }    //  改版申请时间
        public String reDesignResponsorMnemonic { get; set; }    //  改版人工号
        public String reDesignResponsorName { get; set; }    //  改版人姓名
        public DateTime reDesignResponsorDate { get; set; }    //  改版时间
        public DTO改版()
        {

        }
    }
}
